package com.mate.cloud.hot.service;


import com.github.benmanes.caffeine.cache.Cache;
import com.github.benmanes.caffeine.cache.Caffeine;
import jakarta.annotation.Resource;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;

import java.util.concurrent.TimeUnit;

/**
 * 方案一：本地缓存 + Redis 多级缓存
 *
 * @author: MI
 * @email: 448341911@qq.com
 * @createTime: 2025/8/27 21:59
 * @updateUser: MI
 * @updateTime: 2025/8/27 21:59
 * @updateRemark: 修改内容
 * @version: 1.0
 */
public interface HotKeyCacheService {


    /**
     * 获取热点数据（先本地缓存，再Redis）
     */
    Object getHotKey(String key);

    /**
     * 更新热点数据（双写策略）
     */
    void updateHotKey(String key, Object value);

    String getCache(String key);
}
